package sunyu.toolkit.core;

/**
 * 分页工具类
 *
 * @author 孙宇
 */
public class PageKit {

    public static int offsetStart = 0;//第一条记录起始位置(oracle是1，mysql是0)

    /**
     * 获取总页数
     *
     * @param total    总记录数
     * @param pageSize 每页显示记录数
     * @return 总页数
     */
    public static Long getTotalPage(long total,
                                    long pageSize) {
        return (total + pageSize - 1) / pageSize;
    }

    /**
     * 获得偏移记录数
     *
     * @param pageSize   每页大小
     * @param pageNumber 第几页
     * @return 偏移记录数
     */
    public static Long getOffset(long pageSize,
                                 long pageNumber) {
        long offset = (pageNumber - 1) * pageSize;
        offset += offsetStart;
        return offset;
    }

}
